<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // const obj = {
    //     a:10,b:20
    // }

    // const origin = {
    //     name:"Admi"
    // }

    // const obj2 = Object.create(obj,{
    //     name:{
    //         get(){
    //             console.log("访问了name")
    //             return origin.name
    //         },
    //         set(v){
    //             console.log("修改了name")
    //             origin.name = v
    //         }
    //     }
    // });

    // console.log(obj);
    // console.log(obj2);

    // console.log(obj2.a);
    // console.log(obj2.b);

    // obj2.name = "root"

    // console.log(obj2 === obj);

    // console.log(obj2.__proto__ === obj);


    // ========

    // console.log( Object.is({}, {}) );
    // console.log( Object.is("hello", "hello") );
    // console.log(NaN === NaN);
    // console.log( Object.is(NaN, NaN) );
    // console.log( Object.is(null, undefined) );

    // ========

    // const obj1 = {
    //     a:10
    // }
    // const obj2 = {
    //     b:20
    // }

    // const obj3 = Object.assign(obj1, obj2)

    // console.log(obj1);
    // console.log(obj2);
    // console.log(obj3);

    // console.log(obj1 === obj2);
    // console.log(obj1 === obj3);
    // console.log(obj2 === obj3);

    // ======

    // const obj = {
    //     tagName:"div",
    //     attrs:{
    //         "class": "box",
    //         id:"top",
    //         title:"这是div的title"
    //     },
    //     text:"hello div",
    //     children:[{
    //         tagName:"span",
    //         attrs:{},
    //         text:"这是一个span",
    //         children:[]
    //     }]
    // }

    // const keys = Object.keys(obj)
    // console.log(keys);

    // const values = Object.values(obj)
    // console.log(values);

    // =========

    // const obj1 = {
    //     a:10
    // }
    // const obj2 = {
    //     b:20
    // }

    // Object.setPrototypeOf(obj1, obj2);
    // obj1.__proto__ = obj2;

    // console.log( obj1.__proto__ === obj2 );

    // =======
    
    // console.log(Object.getPrototypeOf( [] ));
    // console.log(Object.getPrototypeOf( [] ) === Array.prototype);

    // ======









</script>
</html>